package cc.rengu.igas.smps.facade;

import cc.rengu.igas.smps.facade.request.AlarmNoticeRequest;
import cc.rengu.igas.smps.facade.request.IdentityNetworkVerifyRequest;
import cc.rengu.igas.smps.facade.request.PersonalCreditInquiryRequest;
import cc.rengu.igas.smps.facade.response.AlarmNoticeResponse;
import cc.rengu.igas.smps.facade.response.IdentityNetworkVerifyResponse;
import cc.rengu.igas.smps.facade.response.PersonalCreditInquiryResponse;
import cc.rengu.igas.smps.facade.result.Result;

/**
 * 风险告警服务
 * Created by wkf on 2020/3/13
 *
 * @author WKF
 */
public interface RiskAlarmService {
    /**
     * 告警信息通知
     *
     * @param alarmNoticeRequest 告警信息推送内容
     * @return 告警平台应答结果
     */
    Result<AlarmNoticeResponse> alarmNotice(AlarmNoticeRequest alarmNoticeRequest);

    /**
     * 个人征信报告查询
     *
     * @param personalCreditInquiryRequest 个人征信报告查询请求信息
     * @return 个人征信报告查询应答信息
     */
    Result<PersonalCreditInquiryResponse> personalCreditInquiry(PersonalCreditInquiryRequest personalCreditInquiryRequest);

    /**
     * 身份联网核查
     *
     * @param identityNetworkVerifyRequest 身份联网核查请求信息
     * @return 身份联网核查应答信息
     */
    Result<IdentityNetworkVerifyResponse> identityNetworkVerify(IdentityNetworkVerifyRequest identityNetworkVerifyRequest);
}
